#pragma once

#include <vector>
#include <d3d9.h>


class CGraphicsController;
class CFileIWF;

class IWFFileParser
{
private:
   CGraphicsController& m_graphicsController;
   const CFileIWF& m_sceneFile;

public:
   IWFFileParser(CGraphicsController& graphicsController, const CFileIWF& sceneFile);

   void processTextures(std::vector<IDirect3DTexture9*>& textures);

   void processMaterials(std::vector<D3DMATERIAL9>& materials);
};
